#coding:utf-8

import os
import urllib
import time
STORE_DIR = 'E:/'
class BingPic(object):
    # 从bing主页得到html
    def readCNBingPage(self):
        return urllib.urlopen("http://cn.bing.com").read()
    # 分析出图片地址
    def getBingImageUrl(self, content):
        tagpos = content.find("g_img=")
        if tagpos <> -1:
            imageStart = content.find("'", tagpos)
            imageEnd = content.find("',", tagpos)
            return content[imageStart + 1:imageEnd]
        if tagpos == -1:
            print "解析标签失败，可能页面格式已经改变!"
            return -1
    # 下载图片
    def downLoadBingImage(self, url):
        if url.startswith("http"):
            picName = url[url.rfind("/") + 1:]
            picName = STORE_DIR + time.strftime("%Y-%m-%d",time.localtime()) + "_" + picName
            print "准备下载:" + url
            if os.path.exists(STORE_DIR):
                pass
            else:
                os.makedirs(STORE_DIR)
            urllib.urlretrieve(url, picName)
            print "保存 " + picName + " 在当前路径下!"
            return picName
        else:
            print url + " 不是一个正确的图片URL地址!"
            return -1
    